package classloader;
/**
 * <p>对于静态字段来说，只有直接定义了该字段的的类才会被初始化；
 * 当一个类在初始化时，要求其父类全部都已经初始化完毕</p>
 * <h2>-XX:+TraceClassLoading .用于追踪类的加载信息并打印出来</h2>
 * <p>-XX:+<option> 表示开启option选项</p>
 * <p>-XX:-<option> 表示关闭option选项</p>
 * <p>-XX:<option>=value 表示将option的值设置为value</p>
 */
public class MyTest1 {

    public static void main(String[] args) {
        System.out.println(MyChild1.str);
    }
}

class MyParent1 {
    public static String str = "hello world";

    static {
        System.out.println("MyParent1 static block");
    }
}

class MyChild1 extends MyParent1 {

    static {
        System.out.println("MyChild1 static block");
    }
}
